package com.suoluo.zenadmin.service.dest;

import java.util.List;

import com.suoluo.zenadmin.vo.dest.DestTraffic2VO;

public interface DestTrafficService {

	/**
	 * 查询目的地下的交通类别信息，升级后的第一级交通信息
	 * @param destId
	 * @return
	 */
	public List<DestTraffic2VO> findDestTrafficLevel1ByDestId(int destId);
	/**
	 * 保存目的地顶层交通信息
	 * @param traffic
	 */
	public void saveDestTrafficLevel1(DestTraffic2VO traffic);
	/**
	 * 查询目的地交通信息
	 * @param trafficId
	 * @return
	 */
	public DestTraffic2VO findDestTraffic2ById(int trafficId);
	/**
	 * 更新目的地交通信息
	 * @param traffic
	 */
	public void updateDestTraffic2(DestTraffic2VO traffic);
	/**
	 * 删除目的地顶层的交通类型及以下的交通信息
	 * @param trafficId
	 */
	public void deleteDestTraffic(int destId,int trafficType);
	
	
	/**
	 * 查询目的地的交通类别下的交通信息
	 * @param parentId
	 * @return
	 */
	public List<DestTraffic2VO> findListDestTrafficLevel(int parentId);
	
	/**
	 * 保存目的地交通类别下的信息
	 * @param traffic
	 */
	public void saveDestTrafficLevel2(DestTraffic2VO traffic);
	/**
	 * 修改目的地交通类别下的信息
	 * @param traffic
	 */
	public void updateDestTrafficLevel(DestTraffic2VO traffic);
	/**
	 * 删除目的地二级及二级以下交通信息
	 * @param trafficId
	 */
	public void deleteDestTrafficLevel2(int trafficId);
	/**
	 * 保存交通的第三级信息
	 * @param traffic
	 */
	public void saveDestTrafficLevel3(DestTraffic2VO traffic);
	/**
	 * 删除目的地第三级交通信息
	 * @param trafficId
	 */
	public void deleteDestTrafficLevel3(int trafficId);
	/**
	 * 查询目的地交通信息
	 * @param destId
	 * @return
	 */
	public List<DestTraffic2VO> findAllDestTraffic(int destId);
	
	/**
	 * 查询交通实体，包含的他的下一级信息
	 * @param trafficId
	 * @return
	 */
	public List<DestTraffic2VO> findTrafficEntity(int trafficId);
	
	/**
	 * 查询目的地交通信息,未分层级
	 * @param destId
	 * @return
	 */
	public List<DestTraffic2VO> findAllDestTrafficNoLevel(int destId);
}
